home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / func3d.arj / FUENTE / CHILD.H_ / CHILD.H
Encoding:
C/C++ Source or Header  |  1994-05-09  |  4.7 KB  |  138 lines

  1. //
  2. //   Fichero: CHILD.H
  3. //
  4. //   Versi≤n: 1.0
  5. //     Autor: Antonio M. EstΘvez Lorenzo
  6. // Prop≤sito: Declaraci≤n de las clases para CHILD.CPP
  7. //
  8.  
  9. #ifndef __CHILD
  10. #define __CHILD
  11.  
  12. #ifndef __SUPERF
  13. #include "Superf.h"
  14. #endif
  15.  
  16. #ifndef __FUNCWIN
  17. #include "FuncWin.h"
  18. #endif
  19.  
  20. #include <ScrollBa.h>
  21. #include <BStatic.h>
  22.  
  23. #define idAngulo   250
  24. #define ChildMinX  420
  25. #define ChildMinY  280
  26.  
  27.  
  28.  
  29. class TChildWindow: public TWindow
  30. {
  31.    int         AngActual, DirGiro;
  32.    BOOL        Rotando, Pausa;
  33.    TScrollBar *Angulo;
  34.    TBStatic   *TextAng;
  35.    TStatic    *BitSuperf;
  36.    HBITMAP     Bitmap;
  37.    TDatImpr    DatImpr;
  38.    void InitBitmap();
  39.    void DoneBitmap();
  40.    void InitTimer(int Dir);
  41.    void DoneTimer();
  42.    void NuevoAngulo(int Dir, BOOL ActAng);
  43.    void ActualizarMenu();
  44. protected:
  45.    TSuperf    *Superf;
  46.    int         bmY;
  47.    SIZE        DimBmp;
  48.    BOOL        Embedded, Cancel;
  49.    LPARAM      Document;
  50.    virtual LPSTR GetClassName() {return "SUPERF";};
  51.    virtual void  GetWindowClass(WNDCLASS& AWndClass);
  52.    virtual void  Paint(HDC DC, PAINTSTRUCT& PS);
  53.    virtual void  SetupWindow();
  54.    virtual void  DefWndProc(RTMessage);
  55.    void WMSize(RTMessage)           = [WM_FIRST + WM_SIZE];
  56.    void WMTimer(RTMessage Msg)      = [WM_FIRST + WM_TIMER];
  57.    void WMMDIActivate(RTMessage)    = [WM_FIRST + WM_MDIACTIVATE];
  58.    void GetMinMaxInfo(RTMessage)    = [WM_FIRST + WM_GETMINMAXINFO];
  59.    void MenuRapido(RTMessage)       = [WM_FIRST + WM_RBUTTONDOWN];
  60.    void ScrollAng(RTMessage)        = [ID_FIRST + idAngulo];
  61.    void CancRotac(RTMessage)        = [ID_FIRST + boCancRotac];
  62.    void IniRotac1(RTMessage)        = [ID_FIRST + boIniRotac1];
  63.    void IniRotac2(RTMessage)        = [ID_FIRST + boIniRotac2];
  64.    void SigInterv(RTMessage)        = [ID_FIRST + boSigInterv];
  65.    void AntInterv(RTMessage)        = [ID_FIRST + boAntInterv];
  66.    void Dibujar(RTMessage)          = [ID_FIRST + boDibujar];
  67.    void Perspectiva(RTMessage)      = [ID_FIRST + boPersp];
  68.    void NuevoNombre(RTMessage)      = [ID_FIRST + cmNuevoNombre];
  69.    void CMCancRotac(RTMessage Msg)  = [CM_FIRST + cmCancRotac] { CancRotac(Msg); };
  70.    void CMIniRotac1(RTMessage Msg)  = [CM_FIRST + cmIniRotac1] { IniRotac1(Msg); };
  71.    void CMIniRotac2(RTMessage Msg)  = [CM_FIRST + cmIniRotac2] { IniRotac2(Msg); };
  72.    void CMSigInterv(RTMessage Msg)  = [CM_FIRST + cmSigInterv] { SigInterv(Msg); };
  73.    void CMAntInterv(RTMessage Msg)  = [CM_FIRST + cmAntInterv] { AntInterv(Msg); };
  74.    void CMDibujar(RTMessage Msg)    = [CM_FIRST + cmDibujar]   { Dibujar(Msg); };
  75.    void CMPerspectiva(RTMessage Msg)= [CM_FIRST + cmPersp]     { Perspectiva(Msg); };
  76.    void Imprimir(RTMessage)         = [CM_FIRST + cmImprimir];
  77.    void ConfigImpr(RTMessage)       = [CM_FIRST + cmConfigImpr];
  78.    void CopiaClb(RTMessage)         = [CM_FIRST + cmCopiaClb];
  79.    void Actualizar(RTMessage)       = [CM_FIRST + cmActualizar];
  80.    void Ayuda(RTMessage)            = [CM_FIRST + cmAyuda];
  81.    void Release(RTMessage)          = [CM_FIRST + cmRelease];
  82.    void SetDimWindow(SIZE Dim);
  83. public:
  84.    static  int  ContChild;
  85.    virtual BOOL CanClose();
  86.    BOOL   Ejemplo;
  87.    TChildWindow(PTWindowsObject parent, LPSTR title,
  88.                 BOOL embedded, PTModule module= NULL);
  89.   ~TChildWindow();
  90.    int Imprime(HDC hdc, SIZE Size);
  91. };
  92.  
  93. class TChildParam: public TChildWindow
  94. {
  95. protected:
  96.    void Editar(RTMessage Msg)       = [ID_FIRST + boEditar];
  97.    void CMEditar(RTMessage Msg)     = [CM_FIRST + cmEditar] { Editar(Msg);};
  98. public:
  99.    TChildParam(PTWindowsObject parent, TDatosEcuPar *Datos,
  100.                BOOL embedded, PTModule module= NULL);
  101. };
  102.  
  103. class TChildEjemplo: public TChildParam
  104. {
  105. public:
  106.    TChildEjemplo(PTWindowsObject parent, PTModule module= NULL);
  107.    void ModifSuperf(TDatEcuPar *Datos);
  108.    void GetSuperfData(TDatosEcuPar *Dat) { Superf->GetNativeData(Dat);};
  109.    void Move(int X, int Y);
  110. };
  111.  
  112. class TChildEcuPar: public TChildParam
  113. {
  114.    TVarEcuPar VarAB;
  115. protected:
  116.    void CMCalcular(RTMessage Msg)   = [CM_FIRST + cmCalcular];
  117. public:
  118.    TChildEcuPar(PTWindowsObject parent, TDatosEcuPar *Datos, TSuperf **Sup,
  119.                 BOOL embedded= FALSE, LPARAM pDoc, PTModule module= NULL);
  120. };
  121.  
  122. class TChildFunc2V : public TChildWindow
  123. {
  124.    TVarFunc2V VarXY;
  125. protected:
  126.    void Editar(RTMessage Msg)       = [ID_FIRST + boEditar];
  127.    void CMEditar(RTMessage Msg)     = [CM_FIRST + cmEditar] { Editar(Msg);};
  128.    void CMCalcular(RTMessage Msg)   = [CM_FIRST + cmCalcular];
  129. public:
  130.    TChildFunc2V(PTWindowsObject parent, TDatosFunc2V *Datos, TSuperf **Sup,
  131.                 BOOL embedded= FALSE, LPARAM pDoc, PTModule module= NULL);
  132. };
  133.  
  134. void SetupMenu();
  135. BOOL NoEsAyuda(int idAyuda);
  136.  
  137. #endif
  138.